package miage.gestioncabinet.coredb;

import javax.persistence.*;
import javax.persistence.Table;

import miage.gestioncabinet.api.Utilisateur;

@Entity
@Table(name="utilisateur")
@Inheritance(strategy=InheritanceType.JOINED)
@NamedQueries({
	@NamedQuery(name="getUtilisateur", query="SELECT u FROM UtilisateurDB u WHERE u.personne.id = :idPersonne")
})
public abstract class UtilisateurDB extends PersonneDB implements Utilisateur{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1759400032445354812L;
	@Column
	private String compte;
	@Column
	private String motDePasse;
	@OneToOne
	private PersonneDB personne;

	@Override
	public String getCompte() {
		return this.compte;
	}

	public String getMotDePasse() {
		return motDePasse;
	}

	public void setMotDePasse(String motDePasse) {
		this.motDePasse = motDePasse;
	}

	public PersonneDB getPersonne() {
		return personne;
	}

	public void setPersonne(PersonneDB personne) {
		this.personne = personne;
	}

	public void setCompte(String compte) {
		this.compte = compte;
	}

}
